﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Crosland.Automotriz.Logic.Linq;
using DevExpress.Web.ASPxEditors;
using DevExpress.Web.ASPxGridView;
using Microsoft.Reporting.WebForms;

namespace Crosland.Automotriz.Web.Reportes
{
    public partial class wFrmPopupVentaInternaStockDealerSupervisor : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false) {

                pcSupervisorDealer.ShowOnPageLoad = true;
                this.Listar();
            }
        }


        private void Listar() {
            try
            {

                
                int anio = Convert.ToInt32(Request.QueryString["anio"]);
                int mes = Convert.ToInt32(Request.QueryString["mes"]);
                int marca = Convert.ToInt32(Request.QueryString["marca"]);
                int vendedor = Convert.ToInt32(Request.QueryString["vendedor"]);
                int modelo=Convert.ToInt32(Request.QueryString["modelo"]);
                int cliente=Convert.ToInt32(Request.QueryString["cliente"]);
                int tipo=Convert.ToInt32(Request.QueryString["tipo"]);

                if (anio != null &&  mes !=null && marca!=null && vendedor!=null && modelo!=null && cliente!=null && tipo!=null)
                {

                    clsVentaStockDealerSupervisorDetLogic logic = new clsVentaStockDealerSupervisorDetLogic();
                    grdStockDealerSupervisor.DataSource = logic.Listar(anio, mes, marca, vendedor, modelo, cliente, tipo);
                    grdStockDealerSupervisor.DataBind();
                }
            }
            catch (Exception ex)
            {

                lblMensaje.Text = ex.Message;
                popupErrores.ShowOnPageLoad = true;
            }
        
        }

        protected void btnGrabarDetalle_Click(object sender, EventArgs e)
        {
        
   

            try
            {
                for (int i = 0; i < grdStockDealerSupervisor.VisibleRowCount; i++)
                {
                    int Id_ven_sell_in_out_stock;
                    object values = grdStockDealerSupervisor.GetRowValues(i, new string[] { "ID" });
                    Id_ven_sell_in_out_stock = int.Parse(values.ToString());

                    ASPxSpinEdit seCantidad = grdStockDealerSupervisor.FindRowCellTemplateControl(i, grdStockDealerSupervisor.Columns["Cantidad"] as GridViewDataColumn, "seCantidad") as ASPxSpinEdit;
                    int Cantidad = int.Parse(seCantidad.Value.ToString());

                    clsT_Ven_Sell_In_Out_StockBL neg = new clsT_Ven_Sell_In_Out_StockBL();
                    bool resultado=neg.ActualizarCantidad(Id_ven_sell_in_out_stock, Cantidad);

                    if (resultado) {
                        lblMensaje.Text = "Se actualizó correctamente \n por favor refrescar para ver los cambios";
                        popupErrores.ShowOnPageLoad = true;                    
                    }

                }
              
            }
            catch (Exception ex)
            {
                lblMensaje.Text = ex.Message;
                popupErrores.ShowOnPageLoad = true;
            }
        }
    }
}